package com.bsg.upm.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.bsg.upm.entity.SanEntity;

/**
 * SAN接口
 * 
 * @author HCK
 *
 */
public interface SanDao extends CrudDao<SanEntity> {

	/**
	 * 获取指定条件下的所有SAN名称
	 * 
	 * @param siteId
	 *            站点编码
	 * @return SAN名称集合
	 */
	List<SanEntity> listName(String siteId);
	
	/**
	 * 获取指定站点的SAN个数
	 * 
	 * @param siteId
	 *            站点编码
	 * @return SAN个数
	 */
	int countBySiteId(String siteId);
	
	/**
	 * 获取指定站点和SAN名称的SAN个数
	 * 
	 * @param siteId
	 *            站点编码
	 * @param name
	 *            SAN名称
	 * @return SAN个数
	 */
	int countBySiteIdAndName(@Param("siteId") String siteId, @Param("name") String name);

	/**
	 * 更新关联编码
	 * 
	 * @param san
	 *            SAN对象
	 * @return 更新条数
	 */
	int updateRelateId(SanEntity san);
}
